package com.hyxt.DTO.process;


import com.hyxt.DTO.CommonMessage;
import com.hyxt.DTO.CommonMessageHeader;
import com.hyxt.superviseservice.CommonMessageBody;
import com.hyxt.superviseservice.IMessageBody;
import com.hyxt.superviseservice.messageBody.T809_0x9101;
import com.hyxt.utils.BytesUtil;
import com.hyxt.utils.T809_Process;

/**
 * @Project: CNPC_VMS
 * @Title:T809_0x9101_Process
 * @Description: 接收定位信息数量通知消息
 * @author: denghl
 * @date: 2014年4月25日 下午5:00:45
 * @company: Beijing Huayou Information andCommunication Technology Co.,Ltd
 * @Copyright: Copyright (c) 2014
 * @version V2.0
 */
public class T809_0x9101_Process<B extends IMessageBody> extends T809_Process<B> {
	/**
	 * @Description:获取数据体
	 */
	@Override
	protected CommonMessageBody getBody(CommonMessageHeader header, byte[] data) {
		T809_0x9101 body = new T809_0x9101();
		//收到的定位信息总数
		byte[] DYNAMIC_INFO_TOTAL = BytesUtil.cutBytes(0, 4, data);
		//开始时间
        byte[] START_TIME = BytesUtil.cutBytes(4, 8, data);
        //结束时间
        byte[] END_TIME = BytesUtil.cutBytes(8,8, data);
        //设置定位信息数量信息
        body.setDYNAMIC_INFO_TOTAL(BytesUtil.parseBytesToInt(DYNAMIC_INFO_TOTAL));
        //设置开始时间
        body.setSTART_TIME(BytesUtil.parseBytesToLong(START_TIME));
        //设置结束时间
        body.setEND_TIME(BytesUtil.parseBytesToLong(END_TIME));
		return body;
	}
	/**
	 * @Description:数据打包方法
	 */
	@Override
	protected byte[] packData(CommonMessage<B> message) {
		// 
		return null;
	}
}
